home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc / OpenDoc Development / Debugging Support / OpenDoc™ Source Code / Storage / LkSrcItr.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-28  |  4.0 KB  |  118 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        LkSrcItr.cpp
  3.  
  4.     Contains:    Implementation of class ODLinkSourceIterator
  5.  
  6.     Owned by:    Craig Carper
  7.  
  8.     Copyright:    © 1994, 1995 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.          <2>     5/24/96    jpa        1246074: SOM_CATCH --> SOM_TRY..SOM_ENDTRY
  13.          <5>      8/3/95    RR        #1257260: Collapse B classes. Remove
  14.                                     somInit methods. Don't call IsInitialized
  15.                                     or SubclassResponsibility
  16.          <4>     5/26/95    VL        1251403: Multithreading naming support.
  17.          <3>     5/18/95    CC        1249197: Renamed InitODLinkSourceIterator
  18.                                     to InitLinkSourceIterator.
  19.          <2>     4/11/95    CC        1236452: Added SOM_CATCH to
  20.                                     InitODLinkSourceIterator.
  21.                                     Changed parent method calls from verbose to
  22.                                     simple form (parent_method).
  23.          <1>     8/11/94    CC        first checked in
  24.  
  25.     To Do:
  26.     In Progress:
  27.         
  28. */
  29.  
  30. #define VARIABLE_MACROS
  31.  
  32. #define ODLinkSourceIterator_Class_Source
  33. #include <LkSrcItr.xih>
  34.  
  35. #ifndef SOM_ODObject_xh
  36. #include <ODObject.xh>
  37. #endif
  38.  
  39. #pragma segment ODLinkSourceIterator
  40.  
  41. //==============================================================================
  42. // ODLinkSourceIterator
  43. //==============================================================================
  44.  
  45. //------------------------------------------------------------------------------
  46. // ODLinkSourceIterator: somUninit
  47. //------------------------------------------------------------------------------
  48.  
  49. SOM_Scope void  SOMLINK ODLinkSourceIteratorsomUninit(ODLinkSourceIterator *somSelf)
  50. {
  51.     /* ODLinkSourceIteratorData *somThis = ODLinkSourceIteratorGetData(somSelf); */
  52.     ODLinkSourceIteratorMethodDebug("ODLinkSourceIterator","somUninit");
  53.  
  54.     parent_somUninit(somSelf);
  55. }
  56.  
  57. //------------------------------------------------------------------------------
  58. // ODLinkSourceIterator: InitLinkSourceIterator
  59. //------------------------------------------------------------------------------
  60.  
  61. SOM_Scope void  SOMLINK ODLinkSourceIteratorInitLinkSourceIterator(ODLinkSourceIterator *somSelf, Environment *ev)
  62. {
  63.     /* ODLinkSourceIteratorData *somThis = ODLinkSourceIteratorGetData(somSelf); */
  64.     ODLinkSourceIteratorMethodDebug("ODLinkSourceIterator","InitLinkSourceIterator");
  65.  
  66.     SOM_TRY
  67.  
  68.     somSelf->InitObject(ev);
  69.  
  70.     SOM_CATCH_ALL
  71.     SOM_ENDTRY
  72. }
  73.  
  74. //------------------------------------------------------------------------------
  75. // ODLinkSourceIterator: IsNotComplete
  76. //------------------------------------------------------------------------------
  77.  
  78. SOM_Scope ODBoolean  SOMLINK ODLinkSourceIteratorIsNotComplete(ODLinkSourceIterator *somSelf, Environment *ev)
  79. {
  80.     /* ODLinkSourceIteratorData *somThis = ODLinkSourceIteratorGetData(somSelf); */
  81.     ODLinkSourceIteratorMethodDebug("ODLinkSourceIterator","IsNotComplete");
  82.  
  83.     WARN("A subclass should have overridden this method!");
  84.     ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  85.     
  86.     return kODFalse;
  87. }
  88.  
  89. //------------------------------------------------------------------------------
  90. // ODLinkSourceIterator: First
  91. //------------------------------------------------------------------------------
  92.  
  93. SOM_Scope ODLinkSource*  SOMLINK ODLinkSourceIteratorFirst(ODLinkSourceIterator *somSelf, Environment *ev)
  94. {
  95.     /* ODLinkSourceIteratorData *somThis = ODLinkSourceIteratorGetData(somSelf); */
  96.     ODLinkSourceIteratorMethodDebug("ODLinkSourceIterator","First");
  97.  
  98.     WARN("A subclass should have overridden this method!");
  99.     ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  100.     
  101.     return kODNULL;
  102. }
  103.  
  104. //------------------------------------------------------------------------------
  105. // ODLinkSourceIterator: Next
  106. //------------------------------------------------------------------------------
  107.  
  108. SOM_Scope ODLinkSource*  SOMLINK ODLinkSourceIteratorNext(ODLinkSourceIterator *somSelf, Environment *ev)
  109. {
  110.     /* ODLinkSourceIteratorData *somThis = ODLinkSourceIteratorGetData(somSelf); */
  111.     ODLinkSourceIteratorMethodDebug("ODLinkSourceIterator","Next");
  112.  
  113.     WARN("A subclass should have overridden this method!");
  114.     ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  115.     
  116.     return kODNULL;
  117. }
  118.